package control.construirEdificio;

import jugadores.Jugador;
import mapas.Region;
import edificios.Aeropuerto;
import excepcionesGenerales.ExcepAtributoInvalido;
import excepcionesGenerales.ExcepImposibleEjecutar;
import excepcionesJugador.ExcepSinFondos;
import excepcionesRegion.ExcepRegionNoConquistada;

/**
 * @author Grupo 2, Algoritmos y programacion 3, Catedra Fontela<br>1er cuat 2007    
 * <br>Esta clase se encarga de representar un producto del tipo aeropuerto, que se puede comprar
 */

public class ProductoAeropuerto extends ProductoEdificio {

	public ProductoAeropuerto() {
		Aeropuerto aero = new Aeropuerto(null, null);
		setNombre("Aeropuerto");
		setCoste(aero.getCosto());
		setTiempo(aero.getTiempoDeConstruccion());
	}

	public void Comprar(Jugador jugador, Region region) throws ExcepImposibleEjecutar, ExcepSinFondos, ExcepRegionNoConquistada{
		try{
			jugador.construirAeropuerto(region);
		} catch (ExcepAtributoInvalido e){
			throw new ExcepImposibleEjecutar();
		}
	}

}
